package fr.lteconsulting.hexa.client.comm; import java.util.Iterator; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.core.client.JsArray; public class JSArrayIterator<T extends JavaScriptObject> implements Iterable<T> { JsArray<T> obj; public JSArrayIterator( JsArray<T> obj ) { this.obj = obj; } public Iterator<T> iterator() { return new Iterator<T>() { int idx = 0; public boolean hasNext() { return idx < obj.length(); } public T next() { return obj.get( idx++ ); } public void remove() { assert false : "remove forbidden"; } }; } }